home *** CD-ROM | disk | FTP | other *** search
/ Fifty: Elektronik / FIFTY Elektronik (PS_Computer_Vertrieb).iso / ps8 / fty1043 / gepackt.exe / DRUCKER / DRUCKER.LZH / NEU.PRT < prev    next >
Encoding:
Text File  |  1992-08-01  |  7.8 KB  |  183 lines

  1. ; *********************************************************************
  2. ;
  3. ;       Beispieldruckerkonfiguration für G.E.S.y II
  4. ;
  5. ;        (c) 1990-92 by ╓─╖ ╥ ╥─╖  Dipl.-Ing.
  6. ;                       ╙─╖ ║ ╟─╜  Michael Denzlein
  7. ;                       ╙─╜∙╨∙╨∙  - Software Lösungen
  8. ;
  9. ; Bitte entnehmen Sie diesem File die nötigen Informationen, um eigene
  10. ; Drucker anpassen zu können. Bei Fragen stehen wir Ihnen gerne zur Ver-
  11. ; fügung.
  12. ;                                                        MfG  S.I.P.
  13. ;
  14. ;              Hilfe für die Eigenanpassung von Druckern
  15. ;              ═════════════════════════════════════════
  16. ;
  17. ; Die Druckertreiber bestehen aus mehreren Zeilen. Zu Beginn jeder Zeile
  18. ; steht ein Schlüsselwort. 
  19. ; Die Eingabe besteht aus einer Zeichenkette, die interpretiert und dann
  20. ; an den Drucker gesendet wird. Dadurch ist es möglich, die nicht dar-
  21. ; stellbaren Sonderzeichen in diese Zeichenkette einzufügen. Dies erfolgt
  22. ; durch das Zeichen '#' vor einer dezimalen Zahl, die den entsprechenden
  23. ; ASCII-Wert darstellt. Analog gilt das Zeichen '^' vor einem Buchstaben
  24. ; als sogenanntes 'Control-Zeichen', z.B. ^J für Line Feed.
  25. ;
  26. ; Ein Beispiel: NEC verwendet den Steuercode FS'3'<n>, um in n/360 Zoll
  27. ;               Zeilenabstand umzuschalten.
  28. ; Die Eingabe dazu lautet: #28#51#1 (#28 für FS, #51 für '3' und #1 für
  29. ;                          den Byte-Wert $01)
  30. ; Falsch wäre gewesen:     #2831, weil 2831 keinen gültigen ASCII-Wert
  31. ;                          darstellt und die Folge #28 3 1 nicht erkannt
  32. ;                          werden kann, bzw. als #28 <SPACE> '3' <SPACE>
  33. ;                          '1' interpretiert würde.
  34. ;
  35. ; Um auch noch flexible Druckerdaten, wie z.B. die Anzahl der zu drucken-
  36. ; den Grafik-Bytes, einfügen zu können, gibt es noch die beiden Zeichen-
  37. ; kombinationen $$$$ und &&&&:
  38. ; - bei $$$$ werden an der Stelle der vier '$'-Zeichen (nur) zwei Bytes
  39. ;   eines Dezimalwertes eingefügt, wobei das erste das höherwertigere der
  40. ;   beiden ist.
  41. ; - bei &&&& wird an der Stelle der vier '&'-Zeichen die Klartextinter-
  42. ;   pretation des Dezimalwertes eingetragen.
  43. ;
  44. ; Beispiel: Dezimalwert=258 entspricht $0102 hexadezimal
  45. ;           Aus den Zeichenketten 'Bla$$$$Bla' bzw. 'Bla&&&&Bla' werden
  46. ;           durch die Interpretation - $$$$  ---> <$01> <$02> als Bytes
  47. ;                                      &&&&  ---> '258' als Zeichenkette
  48. ;           die Zeichenketten 'Bla<$01><$02>Bla' bzw. 'Bla258Bla'.
  49. ;
  50. ; ****************************************************************************
  51. ;
  52. ;
  53. ; Druckertyp - mögliche Alternativen:
  54. ; LASER-DRUCKER/24-NADEL-DRUCKER/9-NADEL-DRUCKER/PLOTTER/POSTSCRIPT/PCX/TIF
  55. ; Achten Sie bitte auf die exakt gleiche Schreibweise dieser Alternativen!
  56. TYP:
  57. ;
  58. ; 2 Zeilen Beschreibung (maximal je 24 Zeichen lang; gerechnet ab dem
  59. ; Doppelpunkt bzw. dem Zeilenanfang)
  60. NAME:<Zeile 1>
  61. <Zeile 2>
  62. ;
  63. ; ***************** Blattmaße *******************
  64. ;
  65. ; Bei den Blattmaßen handelt es sich um die physikalischen Abmessungen
  66. ; des verwendeten Papiers. Dabei spielen nicht bedruckbare Ränder bzw.
  67. ; gewünschte Ränder keine Rolle. DIese werden entweder weiter unten oder
  68. ; in G.E.S.y selbst eingestellt.
  69. ;
  70. ; Blattbreite in Pixeln (Zahlenwert gerechnet in der höchsten horizon-
  71. ; talen Dichte)
  72. BREITE:
  73. ;
  74. ; Blatthöhe in Pixeln (Zahlenwert gerechnet in der höchsten horizon-
  75. ; talen Dichte)
  76. HÖHE:
  77. ;
  78. ; ********** Nicht bedruckbare Ränder ***********
  79. ;
  80. ; Nicht bedruckbare Ränder sind von den einzelnen Druckern und deren Mechanik
  81. ; vorgegeben. Sie sind durch Begrenzungen der Strahlführung (LASER) oder durch
  82. ; den automatischen Einzug eines Blattes definiert. Die Einheit ist Pixel in
  83. ; der höchsten vertikalen Druckerdichte!
  84. ;
  85. RAND_OBEN:
  86. RAND_UNTEN:
  87. RAND_LINKS:
  88. RAND_RECHTS:
  89. ;
  90. ; ************* Steuercodezeilen ****************
  91. ;
  92. ; RESET wird zu Beginn und Ende des Druckvorgangs gesendet, um den Drucker
  93. ; in einen definierten Zustand zu versetzen.
  94. ;  - PLOTTER: Initialiserung der Stifte, Strichstärken etc.
  95. RESET:
  96. ;
  97. ; RANDX bzw. -Y wird nur bei Typ:LASER zu Beginn eines Struktogramms gesen-
  98. ; det und setzt den Beginn der Grafik auf die entsprechende Cursorposition.
  99. ; Bei Typ:9-, 24-NADEL-DRUCKER erfolgt die Randerzeugung über Grafikausdruck
  100. ; in der höchsten(!) Dichte.
  101. ; Version 2.1: Bei Plottern wird der Code hinter RANDX vor jedem Struktogramm
  102. ;              gesendet.
  103. RANDX:
  104. RANDY:
  105. ;
  106. ; Schaltet die volle vertikale Dichte im Zeilenabstand ein.
  107. ; Für alle Drucker wird es zu Beginn eines Struktogramms gesendet.
  108. ;  - LASER   setze Drucker auf die höchste Grafik-Auflösung und
  109. ;            'Start Rastergrafik'
  110. ;  - PLOTTER schaltet mittels JA in die Simulation der Strichstärke durch
  111. ;            parallele Linien um. mittels NEIN werden nur die reinen Linien-
  112. ;            züge ausgegeben. Dadurch reduziert sich der Umfang der über-
  113. ;            tragenen Daten auf 10-20 % der ursprünglichen (JA)-Datenmenge.
  114. VOLL VERTIKAL:
  115. ;
  116. ; Schaltet die halbe vertikale Dichte im Zeilenabstand ein.
  117. ; Für alle Drucker wird es zu Beginn eines Struktogramms gesendet. Der
  118. ; 9-Nadel-Ausdruck verwendet nur ein Drittel der vollen vertikale Dichte!
  119. ;  - LASER hat es die folgende Bedeutung: Setze Drucker auf die halbe
  120. ;          Grafik-Auflösung und 'Start Rastergrafik'.
  121. ;  - PLOTTER Zeichen(kette) für die Befehlstrennung.
  122. HALB VERTIKAL:
  123. ;
  124. ; Schaltet die volle horizontale Dichte ein. Kommt vor jeder Zeile.
  125. ;  - LASER gibt es die Anzahl der gesendeten Bytes pro Zeile an.
  126. ;  - PLOTTER Code um den Stift anzuheben und an eine Position zu fahren.
  127. VOLL HORIZONTAL:
  128. ;
  129. ; Schaltet die halbe horizontale Dichte ein. Kommt vor jeder Zeile.
  130. ;  - LASER ohne Verwendung.
  131. ;  - PLOTTER Code um den Stift abzusenken und an eine Position zu fahren.
  132. HALB HORIZONTAL:
  133. ;
  134. ;  - LASER Schaltet den Grafikausdruck ab (=Ende Rastergrafik)
  135. ;  - PLOTTER Trennzeichen(kette) zwischen x- und y-Wert der Positionierung
  136. GRAFIK ENDE:
  137. ;
  138. ; Wirft das Blatt aus.
  139. ;  - LASER 'Ende Rastergrafik', eventuell mit Blattauswurf.
  140. NEUE SEITE:
  141. ;
  142. ; ************* Dichteangaben ****************
  143. ;
  144. ; Zahlenwerte in 1/n Zoll. Es muß mindestens eine der vollen Dichten
  145. ; besetzt sein - aber:
  146. ; Die vollen und halben Dichten müssen sich jeweils ungefähr entsprechen!
  147. ; Es ist also nicht so, daß 360x180 dpi (Epson LQ 800) auf den beiden
  148. ; vollen Dichten liegen können. Hier muß dann die volle vertikale Dichte
  149. ; auf Null gesetzt werden, da sie den Wert 360 nicht annehmen kann.
  150. ;  - LASER gibt es keine gemischten Dichten (z.B. 300x150 dpi)!
  151. ;  - PLOTTER gibt es nur eine Dichte und diese entspricht der Positio-
  152. ;            niergenauigkeit.
  153. ;  - PCX/TIFF entspricht der Dichte des Ausgabemediums, für die die
  154. ;             Bilder erzeugt werden sollen (Nur die vollen Dichten).
  155. DICHTE VOLL VERTIKAL:
  156. ;
  157. ; ### die halbe vertikale Dichte ist bei 9-Nadeldruckern 1/3 der
  158. ; ### höchsten vertikalen Dichte !!!
  159. DICHTE HALB VERTIKAL:
  160. ;
  161. DICHTE VOLL HORIZONTAL:
  162. ;
  163. ; ### die halbe horizontale Dichte muß bei 9-Nadeldruckern wirklich die
  164. ; ### Hälfte der höchsten Dichte sein!!!
  165. DICHTE HALB HORIZONTAL:
  166. ;
  167. ; Hier steht die Dichte, mit der der linke und der obere Rand positioniert
  168. ; werden kann in 1/n Zoll. Diese Angabe ist nur für Laserdrucker nötig, da
  169. ; deren Positionierung unabhängig von der Grafik läuft. Die Steuercodes
  170. ; stehen unter den Schlüsselwörtern RANX und RANDY (s.o.).
  171. ; Bei Nadeldruckern wird der linke Rand über Null-Grafik erreicht.
  172. DICHTE RAND:
  173. ;
  174. ; ************** Datei-Handling *****************
  175. ;
  176. ; Enthält die Dateiextension, die im Falle einer Ausgabe auf File als
  177. ; Vorgabe Verwendung findet. Dies ist vor allem für die Pixel-Grafik-
  178. ; Treiber und PostScript interessant, da diese Dateiformate i.d.R. über
  179. ; festgelegte Extensionen verfügen.
  180. EXTENSION:
  181. ;
  182. ;****************************** File-Ende ******************************
  183.